﻿// Tencent is pleased to support the open source community by making UnLua available.
// 
// Copyright (C) 2019 Tencent. All rights reserved.
//
// Licensed under the MIT License (the "License"); 
// you may not use this file except in compliance with the License. You may obtain a copy of the License at
//
// http://opensource.org/licenses/MIT
//
// Unless required by applicable law or agreed to in writing, 
// software distributed under the License is distributed on an "AS IS" BASIS, 
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
// See the License for the specific language governing permissions and limitations under the License.

#pragma once

#include "Misc/AutomationTest.h"
#include "Tests/AutomationCommon.h"

#if WITH_DEV_AUTOMATION_TESTS

namespace UnLuaTestSuite
{
    class FOpenMapLatentCommand : public IAutomationLatentCommand
    {
    public:
        explicit FOpenMapLatentCommand(FString MapName, bool bForceReload = false);

        virtual bool Update() override;

        void LoadMap();

    private:
        FString MapName;
        bool bForceReload;
        TUniquePtr<FWaitForMapToLoadCommand> WaitForMapToLoad;
    };

    class FEndPlayMapCommand : public IAutomationLatentCommand
    {
    public:
        virtual bool Update() override;
    };
}

#endif
